<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');

class pdi_model extends CI_Model{

	public function insertar_pdi($pdi){

		if ( $this->db->insert('pdi', $pdi) )
			return true;		
		else
			return false;

	}
	public function traer_pdi($id){
		$this->db->select('p.*,pr.id_provincia provincia,l.id_localidad ciudad,pa.nombre pais,d.calle,d.numero,tp.nombre tipo_pdi');
		$this->db->from('pdi p');
		$this->db->join('tipo_pdi tp','p.id_tipopdi=tp.id_tipopdi');
		$this->db->join('direccion d','p.id_direccion=d.id_direccion');
		$this->db->join('localidad l','d.id_localidad=l.id_localidad');
		$this->db->join('provincia pr','pr.id_provincia=l.id_provincia');
		$this->db->join('pais pa','pr.id_pais=pa.id_pais');
		$this->db->where('p.id_pdi', $id);
		$this->db->order_by('id_pdi DESC');
		$query = $this->db->get();
		return $query->row();		

	}

	public function get_cantidad_pdi(){
		return $this->db->count_all_results('pdi');		
	}
	public function pdis(){
	
		$this->db->select('p.*,tp.nombre as tipo_pdi');
		$this->db->from('pdi p');
		$this->db->join('tipo_pdi tp','p.id_tipopdi=tp.id_tipopdi');
		$this->db->order_by('id_pdi DESC');

		$query = $this->db->get();

		return $query->result();
	}
	public function get_tipopdi(){
		$query= $this->db->get('tipo_pdi');
		return $query->result();
	}

	public function leer_pdi($pagina){
		$inicio = ($pagina==1)? 0 : $pagina;
		$cantidad = 10;
		$this->db->select('p.*,tp.nombre as tipo_pdi');
		$this->db->from('pdi p');
		$this->db->join('tipo_pdi tp','p.id_tipopdi=tp.id_tipopdi');
		$this->db->limit($cantidad,$inicio);
		$this->db->order_by('id_pdi DESC');
		$query = $this->db->get();

		return $query->result();
	}
	public function leer_pdis($id_sub){	
		$this->db->select('p.*,pr.nombre provincia,l.nombre ciudad,pa.nombre pais,d.calle,d.numero,tp.nombre tipo_pdi');
		$this->db->from('pdi p');
		$this->db->join('tipo_pdi tp','p.id_tipopdi=tp.id_tipopdi');
		$this->db->join('direccion d','p.id_direccion=d.id_direccion');
		$this->db->join('localidad l','d.id_localidad=l.id_localidad');
		$this->db->join('provincia pr','pr.id_provincia=l.id_provincia');
		$this->db->join('pais pa','pr.id_pais=pa.id_pais');
		$this->db->where('p.id_subsede', $id_sub);
		$this->db->order_by('id_pdi DESC');
		$query = $this->db->get();

		return $query->result();
	}
	public function leer_pdii($nombre){
		$this->db->select('p.*,pr.nombre provincia,l.nombre ciudad,pa.nombre pais,d.calle,d.numero');
		$this->db->from('pdi p');
		$this->db->join('direccion d','p.id_direccion=d.id_direccion');
		$this->db->join('localidad l','d.id_localidad=l.id_localidad');
		$this->db->join('provincia pr','pr.id_provincia=l.id_provincia');
		$this->db->join('pais pa','pr.id_pais=pa.id_pais');
		$this->db->where('p.nombre', $nombre);

		$query = $this->db->get();
		return $query->result();
	}
	public function subsedes_de_sedes($id_sede){
		$this->db->select('s.id_subsede,l.nombre');
		$this->db->from('subsede s');
		$this->db->join('direccion d','s.id_direccion=d.id_direccion');
		$this->db->join('localidad l','d.id_localidad=l.id_localidad');
		$this->db->where('s.id_sede', $id_sede);

		$query = $this->db->get();

		return $query->result();
	}
	public function subsedes_de_sede($id_sede){
		$this->db->select('s.id_subsede,l.nombre');
		$this->db->from('subsede s');
		$this->db->join('direccion d','s.id_direccion=d.id_direccion');
		$this->db->join('localidad l','d.id_localidad=l.id_localidad');
		$this->db->where('s.id_sede', $id_sede);

		$query = $this->db->get();

		return $query->result();
	}
	public function get_markers(){
		
		$this->db->select('p.*,pr.nombre provincia,l.nombre ciudad,pa.nombre pais,d.calle,d.numero');
		$this->db->from('pdi p');
		$this->db->join('direccion d','p.id_direccion=d.id_direccion');
		$this->db->join('localidad l','d.id_localidad=l.id_localidad');
		$this->db->join('provincia pr','pr.id_provincia=l.id_provincia');
		$this->db->join('pais pa','pr.id_pais=pa.id_pais');
		$markers = $this->db->get();
		if($markers->num_rows()>0)
		{
			return $markers->result();
		}
	}
	
	public function get_markerssedes(){
		
		$this->db->select('p.*,pr.nombre provincia,l.nombre ciudad,pa.nombre pais,d.calle,d.numero');
		$this->db->from('pdi p');
		$this->db->join('direccion d','p.id_direccion=d.id_direccion');
		$this->db->join('localidad l','d.id_localidad=l.id_localidad');
		$this->db->join('provincia pr','pr.id_provincia=l.id_provincia');
		$this->db->join('pais pa','pr.id_pais=pa.id_pais');
		$this->db->like('p.nombre','sede');
		$markers = $this->db->get();
		if($markers->num_rows()>0)
		{
			return $markers->result();
		}
	}
	public function actualiza_pdi($id, $pdi){
		$this->db->where('id_pdi', $id);

		if( $this->db->update('pdi', $pdi) )
			return true;		
		else
			return false;
		
	}

	public function eliminar_pdi($id){

		$this->db->where('id_pdi', $id);

		if( $this->db->delete('pdi') )
			return true;		
		else
			return false;		
		
	}
		public function eliminar_pdii($id){

		$this->db->where('id_sede', $id);

		if( $this->db->delete('pdi') )
			return true;		
		else
			return false;		
		
	}
	
}